#include <iostream>

using namespace std;

int main()
{
    string s;
    setlocale(LC_ALL, "rus");
    cout << "Введите строку: " << endl;
    getline(cin, s);

    if (s.empty() || s.find(' ') == string::npos)
    {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    int h = 0, j = 0, p = 0, y = 0;
    int q = 0;
    int answer = 0;
    int hil=0;
    string qwerty;

    while ((q = s.find(' ')) != string::npos)
    {
        h++;
        string slovo2 = s.substr(0, q);

        if (slovo2.length() > answer)
        {
            answer = slovo2.length();
            qwerty = slovo2;
        }

        if (iswupper(slovo2[0]) && iswalpha(slovo2[0]))
        {
            j++;
        }

        if (slovo2.find_first_of("qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM") != string::npos)
        {
            p++;
        }

        if (slovo2.size() <= 3)
        {
            y++;
        }

        s.erase(0, q + 1);
        q = 0;
    }
    h++;
    string asnwer2 = s;

    if (answer2.length() > asnwer)
    {
        answer = answer2.length();
        qwerty = answer2;
    }

    if (iswupper(answer2[0]) && iswalpha(answer2[0]))
    {
        j++;
    }


    if (answer2.find_first_of("qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM") != string::npos)
    {
        p++;
    }

    if (answer2.size() <= 3)
    {
        y++;
    }
    cout << "Количество слов:                      " << h << endl;
    cout << "Количество заглавных букв кириллицей: " << j << endl;
    cout << "Количество слов с латинской буквой:   " << p << endl;
    cout << "Количество слов из трех и менее букв: " << y << endl;
    cout << "Самое длинное слово  "<<qwerty << endl;
    cout << "Длина слова: "<<asnwer<<endl;
    return 0;

